import axios from "axios";
// 4.第四种方式
export function request(config){  // 不用default，因为可能会有多个实例
    // 1.创建axios实例
    const instance = axios.create({ 
      baseURL:'http://152.136.185.210:7878/api/m5',
      timeout: 5000
    })
    // 2.axios的拦截器
    // 2.1 请求拦截的作用
    instance.interceptors.request.use(config => { //成功时
      // 1.比如config中的一些信息不符合服务器的要求(url)
      // 2.比如每次发送网路请求是，都希望在界面显示一个请求的图标
      // 3.某些网络请求(比如登录(token))，必须携带一些特殊的信息
      return config  // 必须返回一下config，不然就被拦截了
    },err => { //失败时
      console.log(err)
    })
    // 2.2 响应拦截
    instance.interceptors.response.use(res => {
      // 只需要返回其data就行
      return res
    },err => {
      console.log(err)
    })
    // 3.发送真正的网络请求
    return instance(config)
}